#include "relay.h"




void relay_init(void)
{
    stc_gpio_init_t stcGpioInit = {0};
    
    ///< 外设时钟使能
    SYSCTRL_PeriphClkEnable(SYSCTRL_PERICLK_PD);
    
    REG_CLEARBITS(GPIOD->PU, GPIO_PIN_04);  //relay-off -PD04
    GPIO_PD04_RESET();
		
    stcGpioInit.u32Mode = GPIO_MODE_OUTPUT_PP;
    stcGpioInit.u32Pin  = GPIO_PIN_04;
    stcGpioInit.u32Pull = GPIO_PULL_NONE;
    GPIOD_Init(&stcGpioInit);
		
	REG_CLEARBITS(GPIOD->PU, GPIO_PIN_05);  //relay-on -PD05
    GPIO_PD05_RESET();
		
    stcGpioInit.u32Mode = GPIO_MODE_OUTPUT_PP;
    stcGpioInit.u32Pin  = GPIO_PIN_05;
    stcGpioInit.u32Pull = GPIO_PULL_NONE;
    GPIOD_Init(&stcGpioInit);
}


void set_relay_off_pin_state(uint8_t level)
{
    if(level){
        GPIO_PD04_SET();
    }else{
        GPIO_PD04_RESET();
    }
}

void set_relay_on_pin_state(uint8_t level)
{
    if(level){
        GPIO_PD05_SET();
    }else{
        GPIO_PD05_RESET();
    }
}

